/*
 *英才汇硕信息科技有限公司 拥有本软件版权 并保留所有权利。
 *Copyright ,YCHS Information&Science Technology Co.,Ltd,
 *All rights reserved.
 */
package com.tyust.dao;


import com.tyust.util.DbUtilHikari;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import cn.hutool.crypto.SecureUtil;
/**
 * 对用户表的操作（增删改查）
 * @author llll
 * @version 1.0
 * @date 2023/1/1
 */
public class UserDao {
    /**
     * 用户注册
     * @param uname 用户名
     * @param upsw 密码
     * @return 1：成功；0：失败
     */
    public  int insertUser(String uname,String upsw){
        //声明变量,conn代表数据库连接
        Connection conn = null;
        //预编译对象，用pstmt执行SQL语句
        PreparedStatement pstmt = null;
        //注册成功与否
        int flag = 0;

        //获取数据库连接
        conn = DbUtilHikari.getConnection();
        //定义并准备SQL语句
        String sql = "INSERT INTO users(username,userpsw) VALUES(?,?)";
        try {
            pstmt = conn.prepareStatement(sql);
            //给占位符赋值
            pstmt.setString(1,uname);
            pstmt.setString(2,SecureUtil.md5(upsw));
            //下达SQL语句的执行指令
            flag = pstmt.executeUpdate();
            //可自动捕获异常
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        } finally {
            //关闭数据库资源
            DbUtilHikari.close(pstmt,conn);
        }
        return flag;
    }
}